JSP (Java Server Pages) এ, ক্লায়েন্ট (ব্রাউজার) থেকে সার্ভারে পাঠানো ডেটা প্রাপ্তি এবং প্রসেসিং করার জন্য HttpServletRequest অবজেক্ট ব্যবহার করা হয়। এই অবজেক্টের দুটি গুরুত্বপূর্ণ মেথড হল getParameter() এবং getParameterValues(), যেগুলি ওয়েব ফর্ম থেকে প্রাপ্ত ডেটা রিট্রিভ করার জন্য ব্যবহৃত হয়।
১. Request.getParameter()
getParameter() মেথডটি একক ভ্যালু প্রদান করে, যখন ফর্ম ফিল্ডে একক মান পাঠানো হয়। এই মেথডটি ব্যবহার করে আপনি ফর্মের নির্দিষ্ট ইনপুট এলিমেন্ট থেকে ডেটা গ্রহণ করতে পারেন। এটি একটি String রিটার্ন করে, যার মধ্যে ফর্মের ভ্যালু সন্নিবেশিত থাকে।
Syntax:
String value = request.getParameter("parameterName");
উদাহরণ:
<html>
<body>
<form method="post" action="welcome.jsp">
<label for="username">Username:</label>
<input type="text" id="username" name="username">
<input type="submit" value="Submit">
</form>
<%
String username = request.getParameter("username");
if (username != null) {
out.println("Welcome, " + username + "!");
}
%>
</body>
</html>
ব্যাখ্যা:
- এখানে একটি ফর্ম তৈরি করা হয়েছে যেখানে একটি
usernameইনপুট ফিল্ড রয়েছে। - ফর্ম সাবমিট করার পর,
request.getParameter("username")মেথড ব্যবহার করে ওই ইনপুট ফিল্ডের মান গ্রহণ করা হচ্ছে এবং সেটি ওয়েব পেজে প্রদর্শন করা হচ্ছে।
২. Request.getParameterValues()
getParameterValues() মেথডটি একাধিক মানের সাথে কাজ করতে ব্যবহৃত হয়, যখন একই নামের একাধিক ইনপুট ফিল্ড থাকে (যেমন চেকবক্স বা রেডিও বাটন)। এটি একটি String array রিটার্ন করে, যা একই নামের ইনপুট ফিল্ড থেকে প্রাপ্ত সব মান ধারণ করে।
Syntax:
String[] values = request.getParameterValues("parameterName");
উদাহরণ:
<html>
<body>
<form method="post" action="preferences.jsp">
<label for="color">Choose your favorite colors:</label><br>
<input type="checkbox" name="color" value="Red"> Red<br>
<input type="checkbox" name="color" value="Blue"> Blue<br>
<input type="checkbox" name="color" value="Green"> Green<br>
<input type="submit" value="Submit">
</form>
<%
String[] colors = request.getParameterValues("color");
if (colors != null) {
out.println("Your favorite colors are: ");
for (String color : colors) {
out.println(color + " ");
}
}
%>
</body>
</html>
ব্যাখ্যা:
- এখানে তিনটি চেকবক্স তৈরি করা হয়েছে যার নাম
colorএবং বিভিন্ন মান রয়েছে (Red, Blue, Green)। - ফর্মটি সাবমিট করলে,
request.getParameterValues("color")মেথডটি সমস্ত সিলেক্ট করা রঙগুলোর একটি অ্যারে রিটার্ন করবে। - এরপর এই অ্যারের মানগুলি ওয়েব পেজে প্রদর্শিত হবে।
সারাংশ
getParameter()একক মান (যেমন টেক্সট বক্স বা রেডিও বাটনের মান) ফেরত দেয়।getParameterValues()একাধিক মান (যেমন চেকবক্সের নির্বাচিত মান) ফেরত দেয় এবং এটি একটি String array রিটার্ন করে।
এই দুটি মেথডই ব্যবহারকারী ইন্টারফেস থেকে ডেটা সংগ্রহ করতে এবং সেগুলি প্রক্রিয়া করতে সহায়তা করে, যা ডাইনামিক ওয়েব অ্যাপ্লিকেশনের জন্য অপরিহার্য।
Read more